<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 一种复杂数据类型

var obj = {}; // 对象 // Object
var arr = []; // 数组 // Array
// 数字：Number
// 字符串：String
// 对象： Object
// 数组： Array

// 所以，我们说 JS 只有一种复杂数据类型
console.log('obj', typeof obj); // 'object' 
console.log('arr', typeof arr); // 'object' 


// Q：那如何 知道  变量是  数组  还是  对象？

// ----------------------------------

// 今天的主题：数组的「方法」。

/* 上周五已经学过的数组的方法：
  arr.push()
  arr.pop()
  arr.shift()
  arr.unshift()
*/

// --------------------------
/* 概念 - 其重要性 等同于 「表达式」
  数组的「方法」可以从一个维度：可以分成「实例方法」和「静态方法」。
*/

// 什么是「静态方法」：
  // Array.xx()  ->  叫数组的静态方法
  // Number.isInteger(3)  ->  数字的静态方法：判断 表达式 是不是 整数
  // Object.xx -> 叫 对象的静态方法
  // ...

// 什么叫「实例方法」：
var arr2 = [1, 2, 3]
// 下面这些都叫数组「实例方法」
  // arr2.pop()
  // arr2.xx()
</script>